//
//  ModelHTCollectionView.h
//  HTHappySale
//
//  Created by 创维海通 on 2017/9/20.
//  Copyright © 2017年 zxyywy. All rights reserved.
//

#import <UIKit/UIKit.h>
@class ModelHTCollectionView;

@protocol HTDragCellTableViewDataSource <UICollectionViewDataSource>

@required
/**将外部数据源数组传入，以便在移动cell数据发生改变时进行修改重排*/
- (NSArray *)originalArrayDataForTableView:(ModelHTCollectionView *)tableView;

@end

@protocol HTDragCellTableViewDelegate <UICollectionViewDelegate>

@required
/**将修改重排后的数组传入，以便外部更新数据源*/
- (void)tableView:(ModelHTCollectionView *)tableView newArrayDataForDataSource:(NSArray *)newArray;
@optional
/**选中的cell准备好可以移动的时候*/
- (void)tableView:(ModelHTCollectionView *)tableView cellReadyToMoveAtIndexPath:(NSIndexPath *)indexPath;
/**选中的cell正在移动，变换位置，手势尚未松开*/
- (void)cellIsMovingInTableView:(ModelHTCollectionView *)tableView;
/**选中的cell完成移动，手势已松开*/
- (void)cellDidEndMovingInTableView:(ModelHTCollectionView *)tableView;

@end

@interface ModelHTCollectionView : UICollectionView

@property (nonatomic, assign) id<HTDragCellTableViewDataSource> adataSource;
@property (nonatomic, assign) id<HTDragCellTableViewDelegate> adelegate;

@end
